<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>usbpsu: XUsbPsu Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">usbpsu
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="pages.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('struct_x_usb_psu.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">XUsbPsu Struct Reference<div class="ingroups"><a class="el" href="group__usbpsu__api.html">USBPSU APIs</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>USB Device Controller representation USB Device Controller representation.  
 <a href="struct_x_usb_psu.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a16185b181b6f7e532c1a54fc5aebda29"><td class="memItemLeft" align="right" valign="top">u8 EventBuffer[XUSBPSU_EVENT_BUFFERS_SIZE]&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a16185b181b6f7e532c1a54fc5aebda29">__attribute__</a> ((aligned(XUSBPSU_EVENT_BUFFERS_SIZE)))</td></tr>
<tr class="memdesc:a16185b181b6f7e532c1a54fc5aebda29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event buffer array.  <a href="#a16185b181b6f7e532c1a54fc5aebda29">More...</a><br/></td></tr>
<tr class="separator:a16185b181b6f7e532c1a54fc5aebda29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:adfd72916c2cb464e04951ed9151b1173"><td class="memItemLeft" align="right" valign="top">SetupPacket SetupData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#adfd72916c2cb464e04951ed9151b1173">ALIGNMENT_CACHELINE</a></td></tr>
<tr class="memdesc:adfd72916c2cb464e04951ed9151b1173"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup Packet buffer.  <a href="#adfd72916c2cb464e04951ed9151b1173">More...</a><br/></td></tr>
<tr class="separator:adfd72916c2cb464e04951ed9151b1173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047ab6cc318e18dfe9e0e875fa7bf02f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_x_usb_psu___trb.html">XUsbPsu_Trb</a> Ep0_Trb&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a047ab6cc318e18dfe9e0e875fa7bf02f">ALIGNMENT_CACHELINE</a></td></tr>
<tr class="memdesc:a047ab6cc318e18dfe9e0e875fa7bf02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">TRB for control transfers.  <a href="#a047ab6cc318e18dfe9e0e875fa7bf02f">More...</a><br/></td></tr>
<tr class="separator:a047ab6cc318e18dfe9e0e875fa7bf02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb9b0ea8fd80a598a133cce1dd7c05f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#afdb9b0ea8fd80a598a133cce1dd7c05f">ConfigPtr</a></td></tr>
<tr class="memdesc:afdb9b0ea8fd80a598a133cce1dd7c05f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration info pointer.  <a href="#afdb9b0ea8fd80a598a133cce1dd7c05f">More...</a><br/></td></tr>
<tr class="separator:afdb9b0ea8fd80a598a133cce1dd7c05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e77666264bd13605a6ab7e7d82cda33"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_x_usb_psu___ep.html">XUsbPsu_Ep</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a1e77666264bd13605a6ab7e7d82cda33">eps</a> [XUSBPSU_ENDPOINTS_NUM]</td></tr>
<tr class="memdesc:a1e77666264bd13605a6ab7e7d82cda33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoints.  <a href="#a1e77666264bd13605a6ab7e7d82cda33">More...</a><br/></td></tr>
<tr class="separator:a1e77666264bd13605a6ab7e7d82cda33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed0f73af5cd1d46f7dd9b632ff952ab"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_x_usb_psu___evt_buffer.html">XUsbPsu_EvtBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#abed0f73af5cd1d46f7dd9b632ff952ab">Evt</a></td></tr>
<tr class="memdesc:abed0f73af5cd1d46f7dd9b632ff952ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Usb event buffer.  <a href="#abed0f73af5cd1d46f7dd9b632ff952ab">More...</a><br/></td></tr>
<tr class="separator:abed0f73af5cd1d46f7dd9b632ff952ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5d70302a79377b093aa8a7ab8c1ea4"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_x_usb_psu___ep_params.html">XUsbPsu_EpParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#aed5d70302a79377b093aa8a7ab8c1ea4">EpParams</a></td></tr>
<tr class="memdesc:aed5d70302a79377b093aa8a7ab8c1ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Parameters.  <a href="#aed5d70302a79377b093aa8a7ab8c1ea4">More...</a><br/></td></tr>
<tr class="separator:aed5d70302a79377b093aa8a7ab8c1ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a740530acd1ee913daa3399e377b8916a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a740530acd1ee913daa3399e377b8916a">BaseAddress</a></td></tr>
<tr class="memdesc:a740530acd1ee913daa3399e377b8916a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core register base address.  <a href="#a740530acd1ee913daa3399e377b8916a">More...</a><br/></td></tr>
<tr class="separator:a740530acd1ee913daa3399e377b8916a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f0b2b815eb772a7b6aa78a9242a6cc"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a27f0b2b815eb772a7b6aa78a9242a6cc">DevDescSize</a></td></tr>
<tr class="memdesc:a27f0b2b815eb772a7b6aa78a9242a6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device descriptor size.  <a href="#a27f0b2b815eb772a7b6aa78a9242a6cc">More...</a><br/></td></tr>
<tr class="separator:a27f0b2b815eb772a7b6aa78a9242a6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69cbbae426523374ab55d27cc82ad5e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#aa69cbbae426523374ab55d27cc82ad5e">ConfigDescSize</a></td></tr>
<tr class="memdesc:aa69cbbae426523374ab55d27cc82ad5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Config descriptor size.  <a href="#aa69cbbae426523374ab55d27cc82ad5e">More...</a><br/></td></tr>
<tr class="separator:aa69cbbae426523374ab55d27cc82ad5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d063081dccb62284227b99de12fd40a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a7d063081dccb62284227b99de12fd40a">AppData</a></td></tr>
<tr class="memdesc:a7d063081dccb62284227b99de12fd40a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allication Data.  <a href="#a7d063081dccb62284227b99de12fd40a">More...</a><br/></td></tr>
<tr class="separator:a7d063081dccb62284227b99de12fd40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87ae2aeb78698021bb0bdb913072ddd8"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a87ae2aeb78698021bb0bdb913072ddd8">Chapter9</a> )(struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *, SetupPacket *)</td></tr>
<tr class="memdesc:a87ae2aeb78698021bb0bdb913072ddd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Chapter9 function handler.  <a href="#a87ae2aeb78698021bb0bdb913072ddd8">More...</a><br/></td></tr>
<tr class="separator:a87ae2aeb78698021bb0bdb913072ddd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015c992834762e7f50d5be2c99df277d"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a015c992834762e7f50d5be2c99df277d">ResetIntrHandler</a> )(struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *)</td></tr>
<tr class="memdesc:a015c992834762e7f50d5be2c99df277d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset function handler.  <a href="#a015c992834762e7f50d5be2c99df277d">More...</a><br/></td></tr>
<tr class="separator:a015c992834762e7f50d5be2c99df277d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0206367c1062fe236eca8cdcb11625dd"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a0206367c1062fe236eca8cdcb11625dd">DisconnectIntrHandler</a> )(struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *)</td></tr>
<tr class="memdesc:a0206367c1062fe236eca8cdcb11625dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect function handler.  <a href="#a0206367c1062fe236eca8cdcb11625dd">More...</a><br/></td></tr>
<tr class="separator:a0206367c1062fe236eca8cdcb11625dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eed0afa2ceb6ac1b0994d4db20dab4f"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a1eed0afa2ceb6ac1b0994d4db20dab4f">DevDesc</a></td></tr>
<tr class="memdesc:a1eed0afa2ceb6ac1b0994d4db20dab4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device descriptor pointer.  <a href="#a1eed0afa2ceb6ac1b0994d4db20dab4f">More...</a><br/></td></tr>
<tr class="separator:a1eed0afa2ceb6ac1b0994d4db20dab4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae368965a87e8989140dc3a9def9a762d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#ae368965a87e8989140dc3a9def9a762d">ConfigDesc</a></td></tr>
<tr class="memdesc:ae368965a87e8989140dc3a9def9a762d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Config descriptor pointer.  <a href="#ae368965a87e8989140dc3a9def9a762d">More...</a><br/></td></tr>
<tr class="separator:ae368965a87e8989140dc3a9def9a762d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d03f0b14986135e50959098d945db2"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a65d03f0b14986135e50959098d945db2">NumOutEps</a></td></tr>
<tr class="memdesc:a65d03f0b14986135e50959098d945db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of out endpoints.  <a href="#a65d03f0b14986135e50959098d945db2">More...</a><br/></td></tr>
<tr class="separator:a65d03f0b14986135e50959098d945db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a79187909ced95add06dc5acb2064a"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#ae1a79187909ced95add06dc5acb2064a">NumInEps</a></td></tr>
<tr class="memdesc:ae1a79187909ced95add06dc5acb2064a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of in endpoint.  <a href="#ae1a79187909ced95add06dc5acb2064a">More...</a><br/></td></tr>
<tr class="separator:ae1a79187909ced95add06dc5acb2064a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901a6ff790827750bf380fbd3187c71e"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a901a6ff790827750bf380fbd3187c71e">ControlDir</a></td></tr>
<tr class="memdesc:a901a6ff790827750bf380fbd3187c71e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control endpoint direction.  <a href="#a901a6ff790827750bf380fbd3187c71e">More...</a><br/></td></tr>
<tr class="separator:a901a6ff790827750bf380fbd3187c71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331eaae0d8c8cfd0782f960138422358"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a331eaae0d8c8cfd0782f960138422358">IsInTestMode</a></td></tr>
<tr class="memdesc:a331eaae0d8c8cfd0782f960138422358"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB test mode flag.  <a href="#a331eaae0d8c8cfd0782f960138422358">More...</a><br/></td></tr>
<tr class="separator:a331eaae0d8c8cfd0782f960138422358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a0cd96ef36f74fd8a258959195cfdb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a71a0cd96ef36f74fd8a258959195cfdb">TestMode</a></td></tr>
<tr class="memdesc:a71a0cd96ef36f74fd8a258959195cfdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode.  <a href="#a71a0cd96ef36f74fd8a258959195cfdb">More...</a><br/></td></tr>
<tr class="separator:a71a0cd96ef36f74fd8a258959195cfdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3feb0ce5e323beddab4bd2ed7f05cb7d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a3feb0ce5e323beddab4bd2ed7f05cb7d">Ep0State</a></td></tr>
<tr class="memdesc:a3feb0ce5e323beddab4bd2ed7f05cb7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control EP state.  <a href="#a3feb0ce5e323beddab4bd2ed7f05cb7d">More...</a><br/></td></tr>
<tr class="separator:a3feb0ce5e323beddab4bd2ed7f05cb7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a710de9231e8b9881cce866f535b342f8"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a710de9231e8b9881cce866f535b342f8">LinkState</a></td></tr>
<tr class="memdesc:a710de9231e8b9881cce866f535b342f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Usb link state.  <a href="#a710de9231e8b9881cce866f535b342f8">More...</a><br/></td></tr>
<tr class="separator:a710de9231e8b9881cce866f535b342f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae376f2105fa48414707e1ab3fcd3dc69"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#ae376f2105fa48414707e1ab3fcd3dc69">UnalignedTx</a></td></tr>
<tr class="memdesc:ae376f2105fa48414707e1ab3fcd3dc69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unaligned transfer flag.  <a href="#ae376f2105fa48414707e1ab3fcd3dc69">More...</a><br/></td></tr>
<tr class="separator:ae376f2105fa48414707e1ab3fcd3dc69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f67def1d92b23c1988c830f4d8b83f"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a08f67def1d92b23c1988c830f4d8b83f">IsConfigDone</a></td></tr>
<tr class="memdesc:a08f67def1d92b23c1988c830f4d8b83f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag - Check config is done or not.  <a href="#a08f67def1d92b23c1988c830f4d8b83f">More...</a><br/></td></tr>
<tr class="separator:a08f67def1d92b23c1988c830f4d8b83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4420cef27d39897c9cd53ef04f3db50"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#ab4420cef27d39897c9cd53ef04f3db50">IsThreeStage</a></td></tr>
<tr class="memdesc:ab4420cef27d39897c9cd53ef04f3db50"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB three stage communication.  <a href="#ab4420cef27d39897c9cd53ef04f3db50">More...</a><br/></td></tr>
<tr class="separator:ab4420cef27d39897c9cd53ef04f3db50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f122f4dc17866427f6353722dfefb0e"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a9f122f4dc17866427f6353722dfefb0e">IsHibernated</a></td></tr>
<tr class="memdesc:a9f122f4dc17866427f6353722dfefb0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hibernated state.  <a href="#a9f122f4dc17866427f6353722dfefb0e">More...</a><br/></td></tr>
<tr class="separator:a9f122f4dc17866427f6353722dfefb0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a050cc34c0d7cc36465d4bc7b9a51c22e"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a050cc34c0d7cc36465d4bc7b9a51c22e">HasHibernation</a></td></tr>
<tr class="memdesc:a050cc34c0d7cc36465d4bc7b9a51c22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Has hibernation support.  <a href="#a050cc34c0d7cc36465d4bc7b9a51c22e">More...</a><br/></td></tr>
<tr class="separator:a050cc34c0d7cc36465d4bc7b9a51c22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f5c2d3a066390f293fce24734f76fe"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb_psu.html#a39f5c2d3a066390f293fce24734f76fe">data_ptr</a></td></tr>
<tr class="memdesc:a39f5c2d3a066390f293fce24734f76fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer for storing applications data  <a href="#a39f5c2d3a066390f293fce24734f76fe">More...</a><br/></td></tr>
<tr class="separator:a39f5c2d3a066390f293fce24734f76fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>USB Device Controller representation USB Device Controller representation. </p>
<p>struct <a class="el" href="struct_x_usb_psu.html" title="USB Device Controller representation USB Device Controller representation. ">XUsbPsu</a> - USB Device Controller representation </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">SetupData,:</td><td>Setup data packet </td></tr>
    <tr><td class="paramname">Ep0_Trb,:</td><td>TRB for control transfers </td></tr>
    <tr><td class="paramname">ConfigPtr,:</td><td>Configuration info pointer </td></tr>
    <tr><td class="paramname">eps,:</td><td>Endpoints array </td></tr>
    <tr><td class="paramname">Evt,:</td><td>Usb event buffer </td></tr>
    <tr><td class="paramname">EpParams,:</td><td>Endpoint Parameters </td></tr>
    <tr><td class="paramname">BaseAddress,:</td><td>Core register base address </td></tr>
    <tr><td class="paramname">DevDescSize,:</td><td>Device descriptor size </td></tr>
    <tr><td class="paramname">ConfigDescSize,:</td><td>Config descriptor size </td></tr>
    <tr><td class="paramname">AppData,:</td><td>Application data </td></tr>
    <tr><td class="paramname">*Chapter9,:</td><td>USB Chapter9 function handler </td></tr>
    <tr><td class="paramname">*ResetIntrHandler,:</td><td>Reset function handler </td></tr>
    <tr><td class="paramname">*DisconnectIntrHandler,:</td><td>Disconnect function handler </td></tr>
    <tr><td class="paramname">*DevDesc,:</td><td>Device descriptor pointer </td></tr>
    <tr><td class="paramname">*ConfigDesc,:</td><td>Config descriptor pointer </td></tr>
    <tr><td class="paramname">EventBuffer,:</td><td>Event buffer array </td></tr>
    <tr><td class="paramname">NumOutEps,:</td><td>Number of out endpoints </td></tr>
    <tr><td class="paramname">NumInEps,:</td><td>Number of in endpoint </td></tr>
    <tr><td class="paramname">ControlDir,:</td><td>Control endpoint direction </td></tr>
    <tr><td class="paramname">IsInTestMode,:</td><td>USB test mode flag </td></tr>
    <tr><td class="paramname">TestMode,:</td><td>Test Mode </td></tr>
    <tr><td class="paramname">Ep0State,:</td><td>Control EP state </td></tr>
    <tr><td class="paramname">LinkState,:</td><td>USB link state </td></tr>
    <tr><td class="paramname">UnalignedTx,:</td><td>Unaligned transfer flag </td></tr>
    <tr><td class="paramname">IsConfigDone,:</td><td>Flag - Check config is done or not </td></tr>
    <tr><td class="paramname">IsThreeStage,:</td><td>USB three stage communication </td></tr>
    <tr><td class="paramname">IsHibernated,:</td><td>Flag - Hibernated state </td></tr>
    <tr><td class="paramname">HasHibernation,:</td><td>Has hibernation support </td></tr>
    <tr><td class="paramname">*data_ptr,:</td><td>pointer for storing applications data </td></tr>
  </table>
  </dd>
</dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a16185b181b6f7e532c1a54fc5aebda29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 EventBuffer [XUSBPSU_EVENT_BUFFERS_SIZE] XUsbPsu::__attribute__ </td>
          <td>(</td>
          <td class="paramtype">(aligned(XUSBPSU_EVENT_BUFFERS_SIZE))&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Event buffer array. </p>

</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="adfd72916c2cb464e04951ed9151b1173"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SetupPacket SetupData XUsbPsu::ALIGNMENT_CACHELINE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Setup Packet buffer. </p>

</div>
</div>
<a class="anchor" id="a047ab6cc318e18dfe9e0e875fa7bf02f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_x_usb_psu___trb.html">XUsbPsu_Trb</a> Ep0_Trb XUsbPsu::ALIGNMENT_CACHELINE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TRB for control transfers. </p>

</div>
</div>
<a class="anchor" id="a7d063081dccb62284227b99de12fd40a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a>* XUsbPsu::AppData</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allication Data. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga5d44b4cfe8de7ab1fa6b98710bd7836f">XUsbPsu_ConnDoneIntr()</a>, <a class="el" href="group__usbpsu__api.html#ga9cf34b2d4e41f0b0b02b5dee88cd5e6e">XUsbPsu_DisconnectIntr()</a>, <a class="el" href="group__usbpsu__api.html#gaee37aa4d612811db703893d777308e3e">XUsbPsu_Ep0DataDone()</a>, <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>, <a class="el" href="group__usbpsu__api.html#ga5fdd7c08c30d46a9c3024ebe404d877e">XUsbPsu_EpXferComplete()</a>, <a class="el" href="group__usbpsu__api.html#ga2d7229b7b3d937ed82f79c3ec35e97f8">XUsbPsu_EpXferNotReady()</a>, <a class="el" href="group__usbpsu__api.html#ga7e0a64e9adf5e221b4bd8386ad38055e">XUsbPsu_IsSuperSpeed()</a>, <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>, <a class="el" href="group__usbpsu__api.html#ga12567217fd7112e7d8fc4c6d91b20e11">XUsbPsu_SetDeviceAddress()</a>, and <a class="el" href="group__usbpsu__api.html#ga41fcbddbefdf6f9534c188255a0d61c1">XUsbPsu_SetEpConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a740530acd1ee913daa3399e377b8916a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XUsbPsu::BaseAddress</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Core register base address. </p>

</div>
</div>
<a class="anchor" id="a87ae2aeb78698021bb0bdb913072ddd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* XUsbPsu::Chapter9)(struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *, SetupPacket *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USB Chapter9 function handler. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>.</p>

</div>
</div>
<a class="anchor" id="ae368965a87e8989140dc3a9def9a762d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XUsbPsu::ConfigDesc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Config descriptor pointer. </p>

</div>
</div>
<a class="anchor" id="aa69cbbae426523374ab55d27cc82ad5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XUsbPsu::ConfigDescSize</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Config descriptor size. </p>

</div>
</div>
<a class="anchor" id="afdb9b0ea8fd80a598a133cce1dd7c05f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_usb_psu___config.html">XUsbPsu_Config</a>* XUsbPsu::ConfigPtr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Configuration info pointer. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga55228afff6b16b58790b91efb185eff5">XUsbPsu_CfgInitialize()</a>, <a class="el" href="group__usbpsu__api.html#ga01495a656b7de39f6874390556643a1e">XUsbPsu_CoreInit()</a>, <a class="el" href="group__usbpsu__api.html#gaee37aa4d612811db703893d777308e3e">XUsbPsu_Ep0DataDone()</a>, <a class="el" href="group__usbpsu__api.html#gacaefa0abe2036b61d3341ee9232ffb17">XUsbPsu_Ep0Recv()</a>, <a class="el" href="group__usbpsu__api.html#ga057ab0e4a9511055a42e60b92550660d">XUsbPsu_Ep0Send()</a>, <a class="el" href="group__usbpsu__api.html#ga8dcb3237803d60fc90cea8270b6fe1a0">XUsbPsu_Ep0StartStatus()</a>, <a class="el" href="group__usbpsu__api.html#ga5fbc6f2e5e21efc273d5d44a4bdf21d1">XUsbPsu_Ep0StatusDone()</a>, <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>, <a class="el" href="group__usbpsu__api.html#gad0102ce2327d084245189584307ecdfe">XUsbPsu_EpBufferRecv()</a>, <a class="el" href="group__usbpsu__api.html#ga9a977327906f2995960e50d429703687">XUsbPsu_EpBufferSend()</a>, <a class="el" href="group__usbpsu__api.html#ga1a566eeb18fcd70e9cf6024f2cf8a35b">XUsbPsu_EpEnable()</a>, <a class="el" href="group__usbpsu__api.html#ga5fdd7c08c30d46a9c3024ebe404d877e">XUsbPsu_EpXferComplete()</a>, <a class="el" href="group__usbpsu__api.html#gaa95e2a0adf788cfa67722243e0c6e803">XUsbPsu_EventBufferHandler()</a>, <a class="el" href="group__usbpsu__api.html#ga1cbbfbb1658f7fe29ec7f1b24ba87eeb">XUsbPsu_RecvSetup()</a>, <a class="el" href="group__usbpsu__api.html#ga2616d8b140915fc83ced2c316db3aa16">XUsbPsu_WaitClearTimeout()</a>, and <a class="el" href="group__usbpsu__api.html#gaf75d50db67d1cab7fed1c8738d1b95c9">XUsbPsu_WaitSetTimeout()</a>.</p>

</div>
</div>
<a class="anchor" id="a901a6ff790827750bf380fbd3187c71e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::ControlDir</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control endpoint direction. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga8dcb3237803d60fc90cea8270b6fe1a0">XUsbPsu_Ep0StartStatus()</a>, <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>, and <a class="el" href="group__usbpsu__api.html#gaa1b5bb2653180e74fb187989bd68ee5c">XUsbPsu_Ep0XferNotReady()</a>.</p>

</div>
</div>
<a class="anchor" id="a39f5c2d3a066390f293fce24734f76fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XUsbPsu::data_ptr</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>pointer for storing applications data </p>

</div>
</div>
<a class="anchor" id="a1eed0afa2ceb6ac1b0994d4db20dab4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XUsbPsu::DevDesc</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device descriptor pointer. </p>

</div>
</div>
<a class="anchor" id="a27f0b2b815eb772a7b6aa78a9242a6cc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XUsbPsu::DevDescSize</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device descriptor size. </p>

</div>
</div>
<a class="anchor" id="a0206367c1062fe236eca8cdcb11625dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* XUsbPsu::DisconnectIntrHandler)(struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Disconnect function handler. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga9cf34b2d4e41f0b0b02b5dee88cd5e6e">XUsbPsu_DisconnectIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="a3feb0ce5e323beddab4bd2ed7f05cb7d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::Ep0State</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control EP state. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#gacaefa0abe2036b61d3341ee9232ffb17">XUsbPsu_Ep0Recv()</a>, <a class="el" href="group__usbpsu__api.html#ga057ab0e4a9511055a42e60b92550660d">XUsbPsu_Ep0Send()</a>, <a class="el" href="group__usbpsu__api.html#ga78d9a929bbb9036e7eb4ba85b176df0d">XUsbPsu_Ep0StallRestart()</a>, <a class="el" href="group__usbpsu__api.html#ga8dcb3237803d60fc90cea8270b6fe1a0">XUsbPsu_Ep0StartStatus()</a>, <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>, and <a class="el" href="group__usbpsu__api.html#ga1cbbfbb1658f7fe29ec7f1b24ba87eeb">XUsbPsu_RecvSetup()</a>.</p>

</div>
</div>
<a class="anchor" id="aed5d70302a79377b093aa8a7ab8c1ea4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_x_usb_psu___ep_params.html">XUsbPsu_EpParams</a> XUsbPsu::EpParams</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Endpoint Parameters. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga539653e2157529aeedf78d66aa135a7f">XUsbPsu_GetEpParams()</a>.</p>

</div>
</div>
<a class="anchor" id="a1e77666264bd13605a6ab7e7d82cda33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_x_usb_psu___ep.html">XUsbPsu_Ep</a> XUsbPsu::eps[XUSBPSU_ENDPOINTS_NUM]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Endpoints. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga16d89863a86fe201e813e39f08edaaf9">XUsbPsu_ClearStallAllEp()</a>, <a class="el" href="group__usbpsu__api.html#ga1f081ab527bf9b7a15bd24ebea69138b">XUsbPsu_ClearStalls()</a>, <a class="el" href="group__usbpsu__api.html#gaee37aa4d612811db703893d777308e3e">XUsbPsu_Ep0DataDone()</a>, <a class="el" href="group__usbpsu__api.html#gacaefa0abe2036b61d3341ee9232ffb17">XUsbPsu_Ep0Recv()</a>, <a class="el" href="group__usbpsu__api.html#ga057ab0e4a9511055a42e60b92550660d">XUsbPsu_Ep0Send()</a>, <a class="el" href="group__usbpsu__api.html#ga78d9a929bbb9036e7eb4ba85b176df0d">XUsbPsu_Ep0StallRestart()</a>, <a class="el" href="group__usbpsu__api.html#ga8dcb3237803d60fc90cea8270b6fe1a0">XUsbPsu_Ep0StartStatus()</a>, <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>, <a class="el" href="group__usbpsu__api.html#gaa1b5bb2653180e74fb187989bd68ee5c">XUsbPsu_Ep0XferNotReady()</a>, <a class="el" href="group__usbpsu__api.html#gad0102ce2327d084245189584307ecdfe">XUsbPsu_EpBufferRecv()</a>, <a class="el" href="group__usbpsu__api.html#ga9a977327906f2995960e50d429703687">XUsbPsu_EpBufferSend()</a>, <a class="el" href="group__usbpsu__api.html#gaeff04b67a7a4a8c63da2327c6ae5e81b">XUsbPsu_EpClearStall()</a>, <a class="el" href="group__usbpsu__api.html#gab3a191b5b5a02738beffd951ce4883d8">XUsbPsu_EpDisable()</a>, <a class="el" href="group__usbpsu__api.html#ga1a566eeb18fcd70e9cf6024f2cf8a35b">XUsbPsu_EpEnable()</a>, <a class="el" href="group__usbpsu__api.html#gac357a27a8c52267042cd2bc937a92331">XUsbPsu_EpEvent()</a>, <a class="el" href="group__usbpsu__api.html#ga07f17ab6f8a9e4881fab867ff7e4ecaa">XUsbPsu_EpSetStall()</a>, <a class="el" href="group__usbpsu__api.html#gacdbae228fd638ec5e1598c4528a135cf">XUsbPsu_EpTransferDeactive()</a>, <a class="el" href="group__usbpsu__api.html#ga5fdd7c08c30d46a9c3024ebe404d877e">XUsbPsu_EpXferComplete()</a>, <a class="el" href="group__usbpsu__api.html#ga2d7229b7b3d937ed82f79c3ec35e97f8">XUsbPsu_EpXferNotReady()</a>, <a class="el" href="group__usbpsu__api.html#ga940e5d8d4c56eec4e394507eb0e1ab8b">XUsbPsu_IsEpStalled()</a>, <a class="el" href="group__usbpsu__api.html#ga1cbbfbb1658f7fe29ec7f1b24ba87eeb">XUsbPsu_RecvSetup()</a>, <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>, <a class="el" href="group__usbpsu__api.html#ga41fcbddbefdf6f9534c188255a0d61c1">XUsbPsu_SetEpConfig()</a>, <a class="el" href="group__usbpsu__api.html#gad585fe1304adfd139727220832c2dcf5">XUsbPsu_SetEpHandler()</a>, <a class="el" href="group__usbpsu__api.html#gacc29605c0bd7068a2f97c8c2ed0a8ea6">XUsbPsu_StopActiveTransfers()</a>, and <a class="el" href="group__usbpsu__api.html#ga0358f9d4714f7d4e19d429ccf8cc6b26">XUsbPsu_StopTransfer()</a>.</p>

</div>
</div>
<a class="anchor" id="abed0f73af5cd1d46f7dd9b632ff952ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="struct_x_usb_psu___evt_buffer.html">XUsbPsu_EvtBuffer</a> XUsbPsu::Evt</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Usb event buffer. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#gaa95e2a0adf788cfa67722243e0c6e803">XUsbPsu_EventBufferHandler()</a>, <a class="el" href="group__usbpsu__api.html#ga2137782bf79ed3f9148defc507786a9c">XUsbPsu_EventBuffersSetup()</a>, and <a class="el" href="group__usbpsu__api.html#ga9b106790d1b007e134bda766af314a9a">XUsbPsu_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="a050cc34c0d7cc36465d4bc7b9a51c22e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::HasHibernation</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Has hibernation support. </p>

<p>Referenced by <a class="el" href="xusb__intr__example_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main()</a>, <a class="el" href="group__usbpsu__api.html#ga5d44b4cfe8de7ab1fa6b98710bd7836f">XUsbPsu_ConnDoneIntr()</a>, <a class="el" href="group__usbpsu__api.html#ga01495a656b7de39f6874390556643a1e">XUsbPsu_CoreInit()</a>, <a class="el" href="group__usbpsu__api.html#gab9c5e8289701e82cf940fd2d0c239fd1">XUsbPsu_DeviceEvent()</a>, and <a class="el" href="group__usbpsu__api.html#ga9cf34b2d4e41f0b0b02b5dee88cd5e6e">XUsbPsu_DisconnectIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="a08f67def1d92b23c1988c830f4d8b83f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::IsConfigDone</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Flag - Check config is done or not. </p>

<p>Referenced by <a class="el" href="xusb__wrapper_8h.html#a30882c23a359d37202d4096f8e278a69">GetConfigDone()</a>, <a class="el" href="group__usbpsu__api.html#ga9cf34b2d4e41f0b0b02b5dee88cd5e6e">XUsbPsu_DisconnectIntr()</a>, <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>, and <a class="el" href="group__usbpsu__api.html#gadda2d8102910024fbfa5bc7a471bea86">XUsbPsu_StartEpConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f122f4dc17866427f6353722dfefb0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::IsHibernated</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Hibernated state. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga1a566eeb18fcd70e9cf6024f2cf8a35b">XUsbPsu_EpEnable()</a>, and <a class="el" href="group__usbpsu__api.html#gaa95e2a0adf788cfa67722243e0c6e803">XUsbPsu_EventBufferHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="a331eaae0d8c8cfd0782f960138422358"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::IsInTestMode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USB test mode flag. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga5fbc6f2e5e21efc273d5d44a4bdf21d1">XUsbPsu_Ep0StatusDone()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4420cef27d39897c9cd53ef04f3db50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::IsThreeStage</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>USB three stage communication. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga8dcb3237803d60fc90cea8270b6fe1a0">XUsbPsu_Ep0StartStatus()</a>, and <a class="el" href="group__usbpsu__api.html#ga12ed169a9dd7d4138c1b2b6e32078f73">XUsbPsu_Ep0XferComplete()</a>.</p>

</div>
</div>
<a class="anchor" id="a710de9231e8b9881cce866f535b342f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::LinkState</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Usb link state. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga4cf4f7f831c9b7968d7ef0005ea64b50">XUsbPsu_LinkStsChangeIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="ae1a79187909ced95add06dc5acb2064a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::NumInEps</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of in endpoint. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga55228afff6b16b58790b91efb185eff5">XUsbPsu_CfgInitialize()</a>, and <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="a65d03f0b14986135e50959098d945db2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::NumOutEps</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of out endpoints. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga55228afff6b16b58790b91efb185eff5">XUsbPsu_CfgInitialize()</a>, and <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="a015c992834762e7f50d5be2c99df277d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* XUsbPsu::ResetIntrHandler)(struct <a class="el" href="struct_usb___dev_data.html">Usb_DevData</a> *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset function handler. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="a71a0cd96ef36f74fd8a258959195cfdb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::TestMode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test Mode. </p>

<p>Referenced by <a class="el" href="group__usbpsu__api.html#ga5fbc6f2e5e21efc273d5d44a4bdf21d1">XUsbPsu_Ep0StatusDone()</a>, and <a class="el" href="group__usbpsu__api.html#gaefd17a7722d63d1afe8fb6d1815000ed">XUsbPsu_ResetIntr()</a>.</p>

</div>
</div>
<a class="anchor" id="ae376f2105fa48414707e1ab3fcd3dc69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsbPsu::UnalignedTx</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unaligned transfer flag. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
